package org.macpro.alone.server.common.database;

import org.macpro.alone.server.domain.PageDomain;
import org.macpro.alone.server.domain.SqlDomain;

public interface DataComplexQueryManagerInter {

	/** 复杂查询类
	 * @param pagepara 分页参数封装类
	 * @param Class 将目标对象转义Class类型
	 * @param sqldomain sql封装类
	 * @return pagepara 结果集合和分页参数封装类
	 */
	public PageDomain runComplexQuery(PageDomain pagepara,
			Object Class, SqlDomain sqldomain);
	/** 复杂查询类
	 * @param pagepara 分页参数封装类
	 * @param sql sql(select...from...where...)
	 * @param partSql sql(from ...where...)
	 * @return pagepara 结果集合和分页参数封装类
	 */
	public PageDomain runComplexQuery(PageDomain pagepara,String sql,SqlDomain sqldomain);

}